From d29c48815cd3350b947aad6398008c49cf85f88d Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Mon, 21 Sep 2015 15:32:34 +0200 Subject: [PATCH] widget: get_widget_windows() don't modify window child lists We can't modify the lists returned from gdk_window_peek_children, instead use get_children(). --- gtk/gtkwidget.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index 2ec9c04fc0..8dd39ce5ac 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -4991,8 +4991,7 @@ get_widget_windows (GtkWidget *widget) if (gtk_widget_get_has_window (widget)) window_list = g_list_prepend (NULL, gtk_widget_get_window (widget)); else - window_list = gdk_window_peek_children (gtk_widget_get_window (widget)); - + window_list = gdk_window_get_children (gtk_widget_get_window (widget)); last = g_list_last (window_list); ret = NULL; @@ -5006,7 +5005,7 @@ get_widget_windows (GtkWidget *widget) continue; ret = g_list_prepend (ret, l->data); - children = gdk_window_peek_children (GDK_WINDOW (l->data)); + children = gdk_window_get_children (GDK_WINDOW (l->data)); if (children) { -- 2.30.2